package com.chunfeng.service;

import com.chunfeng.entity.Address;
import com.chunfeng.result.JsonRequest;

import java.util.List;

/**
 * 地址业务层接口
 *
 * @author by 春风能解释
 * <p>
 * 2022/12/20
 */
public interface IAddressService {
    /**
     * 查看所有地址信息
     *
     * @return JSON
     */
    JsonRequest<List<Address>> lookAllAddresses();

    /**
     * 按条件获取地址信息
     *
     * @param address 条件
     * @return JSON
     */
    JsonRequest<List<Address>> lookAddressesByCondition(Address address);

    /**
     * 新增一条地址信息
     *
     * @param role 地址信息
     * @return JSON
     */
    JsonRequest<Integer> insertOneAddress(Address role);

    /**
     * 修改一条地址信息
     *
     * @param role 地址信息
     * @return JSON
     */
    JsonRequest<Integer> updateOneAddress(Address role);

    /**
     * 删除地址信息
     *
     * @param ids ID值
     * @return JSON
     */
    JsonRequest<Integer> deleteAddress(Integer[] ids);
}
